
package com.sf.osms.dep.webservice.bsp;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>ackbillDto complex type�� Java �ࡣ
 * 
 * <p>����ģʽƬ��ָ�������ڴ����е�Ԥ�����ݡ�
 * 
 * <pre>
 * &lt;complexType name="ackbillDto"&gt;
 *   &lt;complexContent&gt;
 *     &lt;extension base="{http://mipadapter.integration.sf.com/}baseEntity"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="ackbillTypeCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="addresserAddrNative" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="codBillFlg" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/&gt;
 *         &lt;element name="customerAcctCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="deliverEmpCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="destZoneCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="feeAmt" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/&gt;
 *         &lt;element name="freeTicketNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="gatherZoneCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="inputSystem" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="inputerEmpCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="meterageWeightQty" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/&gt;
 *         &lt;element name="oneselfPickupFlg" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/&gt;
 *         &lt;element name="otehrFeeAmt" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/&gt;
 *         &lt;element name="paymentChangeTypeCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="paymentTypeCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="serviceList" type="{http://mipadapter.integration.sf.com/}ackbillServiceDto" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="signinTm" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/&gt;
 *         &lt;element name="subscriberName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="transferParcelFlg" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/&gt;
 *         &lt;element name="twinvoiceTypeCode" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/&gt;
 *         &lt;element name="unifiedCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="waybillNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="waybillRemark" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/extension&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ackbillDto", propOrder = {
    "ackbillTypeCode",
    "addresserAddrNative",
    "codBillFlg",
    "customerAcctCode",
    "deliverEmpCode",
    "destZoneCode",
    "feeAmt",
    "freeTicketNo",
    "gatherZoneCode",
    "inputSystem",
    "inputerEmpCode",
    "meterageWeightQty",
    "oneselfPickupFlg",
    "otehrFeeAmt",
    "paymentChangeTypeCode",
    "paymentTypeCode",
    "serviceList",
    "signinTm",
    "subscriberName",
    "transferParcelFlg",
    "twinvoiceTypeCode",
    "unifiedCode",
    "waybillNo",
    "waybillRemark"
})
public class AckbillDto
    extends BaseEntity
{

    protected String ackbillTypeCode;
    protected String addresserAddrNative;
    protected Long codBillFlg;
    protected String customerAcctCode;
    protected String deliverEmpCode;
    protected String destZoneCode;
    protected Double feeAmt;
    protected String freeTicketNo;
    protected String gatherZoneCode;
    protected String inputSystem;
    protected String inputerEmpCode;
    protected Double meterageWeightQty;
    protected Long oneselfPickupFlg;
    protected Double otehrFeeAmt;
    protected String paymentChangeTypeCode;
    protected String paymentTypeCode;
    @XmlElement(nillable = true)
    protected List<AckbillServiceDto> serviceList;
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar signinTm;
    protected String subscriberName;
    protected Long transferParcelFlg;
    protected Long twinvoiceTypeCode;
    protected String unifiedCode;
    protected String waybillNo;
    protected String waybillRemark;

    /**
     * ��ȡackbillTypeCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAckbillTypeCode() {
        return ackbillTypeCode;
    }

    /**
     * ����ackbillTypeCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAckbillTypeCode(String value) {
        this.ackbillTypeCode = value;
    }

    /**
     * ��ȡaddresserAddrNative���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAddresserAddrNative() {
        return addresserAddrNative;
    }

    /**
     * ����addresserAddrNative���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAddresserAddrNative(String value) {
        this.addresserAddrNative = value;
    }

    /**
     * ��ȡcodBillFlg���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getCodBillFlg() {
        return codBillFlg;
    }

    /**
     * ����codBillFlg���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setCodBillFlg(Long value) {
        this.codBillFlg = value;
    }

    /**
     * ��ȡcustomerAcctCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustomerAcctCode() {
        return customerAcctCode;
    }

    /**
     * ����customerAcctCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustomerAcctCode(String value) {
        this.customerAcctCode = value;
    }

    /**
     * ��ȡdeliverEmpCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDeliverEmpCode() {
        return deliverEmpCode;
    }

    /**
     * ����deliverEmpCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDeliverEmpCode(String value) {
        this.deliverEmpCode = value;
    }

    /**
     * ��ȡdestZoneCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDestZoneCode() {
        return destZoneCode;
    }

    /**
     * ����destZoneCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDestZoneCode(String value) {
        this.destZoneCode = value;
    }

    /**
     * ��ȡfeeAmt���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Double }
     *     
     */
    public Double getFeeAmt() {
        return feeAmt;
    }

    /**
     * ����feeAmt���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Double }
     *     
     */
    public void setFeeAmt(Double value) {
        this.feeAmt = value;
    }

    /**
     * ��ȡfreeTicketNo���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFreeTicketNo() {
        return freeTicketNo;
    }

    /**
     * ����freeTicketNo���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFreeTicketNo(String value) {
        this.freeTicketNo = value;
    }

    /**
     * ��ȡgatherZoneCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGatherZoneCode() {
        return gatherZoneCode;
    }

    /**
     * ����gatherZoneCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGatherZoneCode(String value) {
        this.gatherZoneCode = value;
    }

    /**
     * ��ȡinputSystem���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getInputSystem() {
        return inputSystem;
    }

    /**
     * ����inputSystem���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setInputSystem(String value) {
        this.inputSystem = value;
    }

    /**
     * ��ȡinputerEmpCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getInputerEmpCode() {
        return inputerEmpCode;
    }

    /**
     * ����inputerEmpCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setInputerEmpCode(String value) {
        this.inputerEmpCode = value;
    }

    /**
     * ��ȡmeterageWeightQty���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Double }
     *     
     */
    public Double getMeterageWeightQty() {
        return meterageWeightQty;
    }

    /**
     * ����meterageWeightQty���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Double }
     *     
     */
    public void setMeterageWeightQty(Double value) {
        this.meterageWeightQty = value;
    }

    /**
     * ��ȡoneselfPickupFlg���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getOneselfPickupFlg() {
        return oneselfPickupFlg;
    }

    /**
     * ����oneselfPickupFlg���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setOneselfPickupFlg(Long value) {
        this.oneselfPickupFlg = value;
    }

    /**
     * ��ȡotehrFeeAmt���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Double }
     *     
     */
    public Double getOtehrFeeAmt() {
        return otehrFeeAmt;
    }

    /**
     * ����otehrFeeAmt���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Double }
     *     
     */
    public void setOtehrFeeAmt(Double value) {
        this.otehrFeeAmt = value;
    }

    /**
     * ��ȡpaymentChangeTypeCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPaymentChangeTypeCode() {
        return paymentChangeTypeCode;
    }

    /**
     * ����paymentChangeTypeCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPaymentChangeTypeCode(String value) {
        this.paymentChangeTypeCode = value;
    }

    /**
     * ��ȡpaymentTypeCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPaymentTypeCode() {
        return paymentTypeCode;
    }

    /**
     * ����paymentTypeCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPaymentTypeCode(String value) {
        this.paymentTypeCode = value;
    }

    /**
     * Gets the value of the serviceList property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the serviceList property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getServiceList().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link AckbillServiceDto }
     * 
     * 
     */
    public List<AckbillServiceDto> getServiceList() {
        if (serviceList == null) {
            serviceList = new ArrayList<AckbillServiceDto>();
        }
        return this.serviceList;
    }

    /**
     * ��ȡsigninTm���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getSigninTm() {
        return signinTm;
    }

    /**
     * ����signinTm���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setSigninTm(XMLGregorianCalendar value) {
        this.signinTm = value;
    }

    /**
     * ��ȡsubscriberName���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSubscriberName() {
        return subscriberName;
    }

    /**
     * ����subscriberName���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSubscriberName(String value) {
        this.subscriberName = value;
    }

    /**
     * ��ȡtransferParcelFlg���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getTransferParcelFlg() {
        return transferParcelFlg;
    }

    /**
     * ����transferParcelFlg���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setTransferParcelFlg(Long value) {
        this.transferParcelFlg = value;
    }

    /**
     * ��ȡtwinvoiceTypeCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getTwinvoiceTypeCode() {
        return twinvoiceTypeCode;
    }

    /**
     * ����twinvoiceTypeCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setTwinvoiceTypeCode(Long value) {
        this.twinvoiceTypeCode = value;
    }

    /**
     * ��ȡunifiedCode���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUnifiedCode() {
        return unifiedCode;
    }

    /**
     * ����unifiedCode���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUnifiedCode(String value) {
        this.unifiedCode = value;
    }

    /**
     * ��ȡwaybillNo���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getWaybillNo() {
        return waybillNo;
    }

    /**
     * ����waybillNo���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setWaybillNo(String value) {
        this.waybillNo = value;
    }

    /**
     * ��ȡwaybillRemark���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getWaybillRemark() {
        return waybillRemark;
    }

    /**
     * ����waybillRemark���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setWaybillRemark(String value) {
        this.waybillRemark = value;
    }

	public void setServiceList(List<AckbillServiceDto> serviceList) {
		this.serviceList = serviceList;
	}
    
    
}
